package org.example;

import java.io.InputStream;
import java.io.OutputStream;

/**
 *服务器数据转发工具类
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.err.println("版权-鲤城区归蜗牛猫软件开发工作室");
        System.err.println("-------------------------------------------------------------------------------------------------------------");
        System.err.println("官方地址：www.SnailCatMall.com");
        System.err.println("QQ：1012518027 问题：599");
        System.err.println("调用方法:serverDatTcp.openServer(端口号)); 启用服务");
        System.err.println("调用方法:serverDatTcp.clientStartConnect(IP地址,端口号,new clientEvent(){public void messagesEvent(接收字节, 发送消息){....}}); 启用服务");
        System.err.println("-------------------------------------------------------------------------------------------------------------");
        System.err.println("使用方法：<dbClient>0</dbClient><group>ALL</group>");
        System.err.println("解释方法：dbClient  标识客户端是否管理端或者客户端 0代表客户端  1代表管理端");
        System.err.println("解释方法：group  数组类型  代表管理的组  ALL 是默认的组, 可以增加组例如: ALL,BBB 或者修改组");
        System.err.println("-------------------------------------------------------------------------------------------------------------");
        System.err.println("使用方法：<get>all</get>");
        System.err.println("解释方法：get  代表获取目前组内的IP地址成员客户端");
        System.err.println("-------------------------------------------------------------------------------------------------------------");
        System.err.println("使用方法：<up>127.0.0.1</up><removes>ALL</removes><del>false</del>");
        System.err.println("解释方法：up  指定要处理的客户端IP地址");
        System.err.println("解释方法：removes  踢出指定客户端群组");
        System.err.println("解释方法：del  是进入该组否强制下线 默认 false 否则 true");
        System.err.println("-------------------------------------------------------------------------------------------------------------");
        System.err.println("使用方法：<send>127.0.0.1</send><values>ALL</values>");
        System.err.println("解释方法：send  指定要处理的客户端IP地址");
        System.err.println("解释方法：values  发送的内容");
        System.err.println("-------------------------------------------------------------------------------------------------------------");
        System.err.println("插件名: 服务器转发中间件");
        System.err.println("应用案例");
        System.err.println("-------------------------------------------------------------------------------------------------------------");
        System.err.println("把数据交给指定的客户端去处理,不在存放在服务器中");
        System.err.println("可以应用到各个领域上,如果服务器本身容量小,或者配置差,但是流量够,且数据量适中可以选用这种方式");
        serverDatTcp.openServer(Integer.parseInt(args[0]));
//        serverDatTcp.clientStartConnect("127.0.0.1", 21, new clientEvent() {
//            @Override
//            public void messagesEvent(byte[] data, OutputStream outputStream) {
//                try {
//                    System.out.println(new String(data,"GBK").trim());
//                }catch (Exception e){e.printStackTrace();}
//            }
//        });

    }
}
